#include <iostream>
using namespace std;

int N;
int q[1000];

void swap_(int a[],int i,int j){
	int k=a[i];
	a[i]=a[j];
	a[j]=k;
}

int part(int a[], int p, int r)
{
    int i = p;
    int j = r + 1;
    int x = a[p];
    while(1){
        while(i<r && a[++i]<x);
        while(a[--j]>x);
        if(i>=j) break;
        swap_(a,i,j);
    }

    swap_(a,p,j);
    
    return j;
}


void quicksort(int a[],int l,int r){
	if(l<r){
		int mid=part(a,l,r);
		quicksort(a,l,mid-1);
		quicksort(a,mid+1,r);
	}
} 

void input(){
	cin>>N;
	for(int i=0;i<N;i++){
		cin>>q[i];
	}
}

void print(){
	for(int i=0;i<N;i++){
		cout<<q[i]<<" ";
	}
	cout<<endl;
}

int main(){
	input();// 5 13 6 24 2 8 19 27 6 12 1 17
	quicksort(q,0,N-1);
	part(q,0,N-1); 
	print();
	return 0;
}

